/**    
* @文件名: LogService.java  
* @包名 cn.com.gzheroli.core.common.service  
* @描述: TODO(用一句话描述该文件做什么)  
* @作者 李长荣  lichang_20011@163.com   
* @日期 2016年10月29日 下午11:44:16  
* @version V1.0    
*/
package cn.com.gzheroli.rabbitmq.service.log;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

/**  
* @类名: LogService  
* @描述: TODO(这里用一句话描述这个类的作用)  
* @作者: 李长荣 lichang_20011@163.com  
* @日期: 2016年10月29日 下午11:44:16  
*    
*/
public interface LogService {
	/**
	 * 日志添加
	 * @param LogContent 内容
	 * @param loglevel 级别
	 * @param operatetype 类型
	 * @param TUser 操作人
	 * @param  logMap 日志所需的用户请求信息
	 */
	public void addLog(String LogContent, Short loglevel,Short operatetype,Map logMap);
	/**
	 * 流程配置日志添加
	 * @param LogContent 内容
	 * @param loglevel 级别
	 * @param operatetype 类型
	 * @param TUser 操作人
	 */
	public void addFlowcfgLog(String LogContent,Short operatetype,String opId,Map logMap);
	
	/**
	 * 用户登录退出日志添加
	 * @param LogContent 内容
	 * @param operatetype 类型
	 * @param otherInfo 其他内容
	 */
	public void addLogLogin(String logContent,Short operatetype,Map otherInfo,Map logMap);
	
	/**
	 * 用户角色日志添加
	 * @param LogContent 内容
	 * @param operatetype 类型
	 * @param otherInfo 其他内容
	 */
	public void addLogRoleauth(String logContent,Short operatetype,Map otherInfo,Map logMap);
	
	
	public    List<Map<String,String>> getLogLoginfList(HttpServletRequest request);
	public	 Long getLogLoginfListAcount(HttpServletRequest request);
	public	 List<Map<String,String>> getLogRoleauthfList(HttpServletRequest request);
	public    Long getLogRoleauthListAcount(HttpServletRequest request);
}
